export interface ToastOptions {
  type?: 'success' | 'error' | 'warning' | 'info'
  message: string
  duration?: number
}

class Toast {
  private static instance: Toast

  static getInstance(): Toast {
    if (!Toast.instance) {
      Toast.instance = new Toast()
    }
    return Toast.instance
  }

  notify(options: ToastOptions) {
    // 这里可以集成 ElementPlus 的 ElMessage 或其他 toast 库
    // 暂时使用简单的 console 输出作为占位符
    const { type = 'info', message, duration = 3000 } = options

    console.log(`[${type.toUpperCase()}] ${message}`)

    // 如果有 ElementPlus，可以这样使用：
    // import { ElMessage } from 'element-plus'
    // ElMessage[type](message)
  }
}

export default Toast.getInstance()
